From 57f913b7533b3b27ecd17ed7629e2b473e89bcbd Mon Sep 17 00:00:00 2001 From: =?utf8?q?Timm=20B=C3=A4der?= Date: Sun, 12 Apr 2020 08:36:36 +0200 Subject: [PATCH] modelbutton: Emit ::clicked() before closing the popover The clicked handler might still need the popover. --- gtk/gtkmodelbutton.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/gtk/gtkmodelbutton.c b/gtk/gtkmodelbutton.c index 90249bfedb..a67a7b8485 100644 --- a/gtk/gtkmodelbutton.c +++ b/gtk/gtkmodelbutton.c @@ -971,6 +971,8 @@ gtk_model_button_clicked (GtkGestureClick *gesture, double y, GtkModelButton *self) { + g_signal_emit (self, signals[SIGNAL_CLICKED], 0); + if (self->menu_name != NULL) { switch_menu (self); @@ -991,7 +993,6 @@ gtk_model_button_clicked (GtkGestureClick *gesture, close_menu (self); } - g_signal_emit (self, signals[SIGNAL_CLICKED], 0); if (self->action_helper) gtk_action_helper_activate (self->action_helper); -- 2.30.2